package com.lingo.a2b.common.exception;

public class BizException extends RuntimeException {
	
	/***
	 * 覆写Exception的fillInStackTrace方法能提高异常性能
	 * 
	 * 异常性能差是因为fillInStackTrace方法，该方法是带锁的并且需要填充线程异常栈信息。
     * 
     * 而我们的业务类异常是不需要记录异常栈的，可以考虑覆写fillInStackTrace方法减小性能开支（据说覆写该方法能提高10倍性能）。
	 */
   @Override
   public Throwable fillInStackTrace() {    
        return this;    
    }


    public BizException() {
        super("系统错误！请联系管理员");
    }

    public BizException(String message) {
        super(message);
    }

    public BizException(String message, Throwable cause) {
        super(message, cause);
    }

    public BizException(Throwable cause) {
        super(cause);
    }
}
